
var prefix = "/payee/payee"
$(function() {
    load();
    initAgent();
});

function initAgent() {
    var html = "";
    $.ajax({
        url : prefix + '/findAgent',
        type : 'post',
        success : function(data) {
            var res = data.data;
            if (res == null || res.length <= 0){
                $('#payeeAgentId').parent().css("display", "none");
            } else {
                //加载数据
                for (var i = 0; i < res.length; i++) {
                    html += '<option value="' + res[i].userId + '">' + res[i].name + '</option>'
                }
                $("#payeeAgentId").append(html);
                $("#payeeAgentId").chosen({
                    maxHeight : 200
                });
                //点击事件
                $('#payeeAgentId').on('change', function(e, params) {
                    var opt = {
                        query : {
                            payeeAgentId : params.selected,
                        }
                    }
                    $('#exampleTable').bootstrapTable('refresh', opt);
                });
            }
        }
    });
}

function load() {
    $('#exampleTable').bootstrapTable({
        method : 'get', // 服务器数据的请求方式 get or post
        url : prefix + "/list", // 服务器数据的加载地址
        iconSize : 'outline',
        toolbar : '#exampleToolbar',
        striped : true, // 设置为true会有隔行变色效果
        dataType : "json", // 服务器返回的数据类型
        pagination : true, // 设置为true会在底部显示分页条
        singleSelect : false, // 设置为true将禁止多选
        pageSize : 10, // 如果设置了分页，每页数据条数
        pageNumber : 1, // 如果设置了分布，首页页码
        showColumns : false, // 是否显示内容下拉框（选择显示的列）
        sidePagination : "server", // 设置在哪里进行分页，可选值为"client" 或者 "server"
        queryParams : function(params) {
            return {
                limit: params.limit,
                offset:params.offset,
                queryColumns : $('#queryColumns').val(),
                mobile: $('#mobile').val(),
                payeeAgentId: $('#payeeAgentId').val()
            };
        },
        columns : [
            {
                checkbox: true
            },
            {
                title : '序号',
                align : 'center',
                formatter: function (value, row, index) {
                    return index + 1;
                }
            },
            {
                field : "userId",
                align : 'center',
                title : "用户id"
            },
            {
                field : 'userCreate',
                align : 'center',
                title : '所属收代'
            },
            {
                field : 'name',
                align : 'center',
                title : '真实姓名'
            },
            {
                field : 'remarks',
                align : 'center',
                title : '组长'
            },
            {
                field : 'mobile',
                align : 'center',
                title : '手机号'
            },
            {
                field : 'quota',
                align : 'center',
                title : '额度'
            },
            {
                field : 'gmtCreate',
                align : 'center',
                title : '创建时间'
            },
            {
                field : 'uncollectedQuantity',
                align : 'center',
                title : '未回单数量'
            },
            {
                field : 'lineStatus',
                align : 'center',
                title : '接单状态',
                formatter : function(value, row, index) {
                    var html = '-';
                    if (value == '1') {
                        html = '<span class="label label-primary" ' +
                            'onclick="editLineUpStatus(' + row.userId + ',' + row.lineStatus + ')">' +
                            '开启</span>';
                    } else if (value == '0') {
                        html = '<span class="label label-danger" ' +
                            'onclick="editLineUpStatus(' + row.userId + ',' + row.lineStatus + ')">' +
                            '关闭</span>';
                    }
                    return html;
                }
            },
            {
                field : 'status',
                align : 'center',
                title : '启用状态' ,
                formatter : function(value, row, index) {
                    var html = '-';
                    if (value == '1') {
                        html = '<span class="label label-primary" ' +
                            'onclick="editStatus(' + row.userId + ',' + row.status + ')">' +
                            '启用</span>';
                    } else if (value == '0') {
                        html = '<span class="label label-danger" ' +
                            'onclick="editStatus(' + row.userId + ',' + row.status + ')">' +
                            '停用</span>';
                    }
                    return html;
                }
            },
            {
                field : 'deviceId',
                align : 'center',
                title : '设备编号'
            },
            {
                title : '操作',
                align : 'center',
                formatter : function(value, row, index) {
                    var f = '<span  class="btn btn-primary btn-sm ' + s_edit_h + '" onclick="edit(\''
                        + row.userId
                        + '\')">编辑</span> ';
                    var d = '<span  class="btn btn-info btn-sm ' + s_quota_h + '" onclick="quota('
                        + row.userId
                        + ')">查看流水</span> ';
                    var e = '<span  class="btn btn-success btn-sm ' + s_rate_h + '" onclick="rate('
                        + row.userId
                        + ')">设置费率</span> ';
                    var g = '';
                    if (row.deviceId!=null&&row.deviceId.length>0) {
                        g = '<span  class="btn btn-danger btn-sm ' + s_device_h + '" onclick="removeDevice('
                            + row.userId
                            + ')">清除设备</span> ';
                    }
                    return f + d + e + g;
                }
            }
        ]
    });
    $('#exampleTable').bootstrapTable('hideColumn', 'userId');//隐藏上述userId列
}
function reLoad() {
    //$('#exampleTable').bootstrapTable('refresh');
    $('#exampleTable').bootstrapTable('destroy');
    load();
}
function add() {
    layer.open({
        type : 2,
        title : '添加收款户',
        maxmin : true,
        shadeClose : false, // 点击遮罩关闭层
        area : [ '1000px', '520px' ],
        content : prefix + '/add' // iframe的url
    });
}

function editLineUpStatus(id, status){
    if ('' == s_editLineUpStatus_h) {
        layer.confirm("确认要" + (status==1?"关闭":"开启") + "当前接单状态?", {
            btn : [ '确定', '取消' ]
        }, function() {
            var stat = 1;
            switch(status) {
                case 0:
                    stat = 1;
                    break;
                case 1:
                    stat = 0;
                    break;
                default:
                    stat = 1;
            }
            $.ajax({
                url : prefix + "/editLineUpStatus",
                type : "post",
                data : {
                    'userId' : id,
                    'status' : stat
                },
                success : function(r) {
                    if (r.code == 0) {
                        layer.msg(r.msg);
                        reLoad();
                    } else {
                        layer.msg(r.msg);
                    }
                }
            });
        }, function() {})
    } else {
        layer.msg("当前用户没有操作权限，请联系管理员");
    }
}

function editStatus(id, status){
    if ('' == s_editStatus_h) {
        layer.confirm("确认要" + (status==1?"停用":"启用") + "当前收款户?", {
            btn : [ '确定', '取消' ]
        }, function() {
            var stat = 1;
            switch(status) {
                case 0:
                    stat = 1;
                    break;
                case 1:
                    stat = 0;
                    break;
                default:
                    stat = 1;
            }
            $.ajax({
                url : prefix + "/editStatus",
                type : "post",
                data : {
                    'userId' : id,
                    'status' : stat
                },
                success : function(r) {
                    if (r.code == 0) {
                        layer.msg(r.msg);
                        reLoad();
                    } else {
                        layer.msg(r.msg);
                    }
                }
            });
        }, function() {})
    } else {
        layer.msg("当前用户没有操作权限，请联系管理员");
    }
}

function edit(id) {
    layer.open({
        type : 2,
        title : '编辑',
        maxmin : true,
        shadeClose : false, // 点击遮罩关闭层
        area : [ '800px', '520px' ],
        content : prefix + '/edit/' + id // iframe的url
    });
}

function quota(id) {
    layer.open({
        type : 2,
        title : '查看收款户流水',
        maxmin : true,
        shadeClose : false, // 点击遮罩关闭层
        area : [ '1000px', '520px' ],
        content : prefix + '/quota/' + id // iframe的url
    });
}

function rate(id) {
    layer.open({
        type : 2,
        title : '设置费率',
        maxmin : true,
        shadeClose : false, // 点击遮罩关闭层
        area : [ '840px', '520px' ],
        content : '/rate/rate/' + id // iframe的url
    });
}

function removeDevice(id) {
    layer.open({
        type : 2,
        title : '清除用户设备',
        maxmin : true,
        shadeClose : false, // 点击遮罩关闭层
        area : [ '840px', '520px' ],
        content : prefix + '/device/' + id // iframe的url
    });
}

function batchEditStatus() {
    var rows = $('#exampleTable').bootstrapTable('getSelections'); // 返回所有选择的行，当没有选择的记录时，返回一个空数组
    if (rows.length == 0) {
        layer.msg("请选择要禁用/启用的收款户");
        return;
    }
    layer.confirm("确认要禁用/启用选中的'" + rows.length + "'条数据吗?", {
        btn: ['确定', '取消']
        // 按钮
    }, function () {
        var ids = new Array();
        // 遍历所有选择的行数据，取每条数据对应的ID
        $.each(rows, function (i, row) {
            ids[i] = row['userId'];
        });
        $.ajax({
            type: 'POST',
            data: {
                "ids": ids
            },
            url: prefix + '/batchEditStatus',
            success: function (r) {
                if (r.code == 0) {
                    layer.msg(r.msg);
                    reLoad();
                } else {
                    layer.msg(r.msg);
                }
            }
        });
    }, function () {

    });
}

function batchEditLineUpStatus() {
    var rows = $('#exampleTable').bootstrapTable('getSelections'); // 返回所有选择的行，当没有选择的记录时，返回一个空数组
    if (rows.length == 0) {
        layer.msg("请选择要关闭/开启的收款户");
        return;
    }
    layer.confirm("确认要关闭/开启选中的'" + rows.length + "'条数据吗?", {
        btn: ['确定', '取消']
        // 按钮
    }, function () {
        var ids = new Array();
        // 遍历所有选择的行数据，取每条数据对应的ID
        $.each(rows, function (i, row) {
            ids[i] = row['userId'];
        });
        $.ajax({
            type: 'POST',
            data: {
                "ids": ids
            },
            url: prefix + '/batchEditLineUpStatus',
            success: function (r) {
                if (r.code == 0) {
                    layer.msg(r.msg);
                    reLoad();
                } else {
                    layer.msg(r.msg);
                }
            }
        });
    }, function () {

    });
}